package com.ph.custom.processor;

/**
 * 
 * @ClassName:  CacheDataProcessor   
 * @Description:缓存数据相关操作   
 * @author: lijie
 * @date:   2017年4月8日 下午4:28:40     
 * @Copyright: 2017 www.tydic.com Inc. All rights reserved.
 */
public interface CacheDataProcessor {

	/**
	 * 
	 * @Title: updateCache   
	 * @Description: 跟新缓存数据   
	 * @param: @param resource
	 * @param: @param obj      
	 * @return: void      
	 * @throws
	 */
	void updateCache(Object resource,Object obj);
	/**
	 * 
	 * @Title: selectCache   
	 * @Description: 获取缓存数据  
	 * @param: @param clas
	 * @param: @param obj
	 * @param: @return      
	 * @return: T      
	 * @throws
	 */
	<T> T selectCache(Class<T> clas, Object obj);
	/**
	 * 
	 * @Title: deleteCache   
	 * @Description: 清楚缓存数据 
	 * @param: @param obj      
	 * @return: void      
	 * @throws
	 */
	void deleteCache(Object obj);
	/**
	 * 
	 * @Title: insertCache   
	 * @Description: 新增缓存数据   
	 * @param: @param resource
	 * @param: @param obj      
	 * @return: void      
	 * @throws
	 */
	void insertCache(Object resource,Object obj);
}
